package com.snow4cloud.common.model.admin.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * @Description
 * @Author fanxl
 * @Date 2021/3/19
 **/
@Data
@TableName("tj_table")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "表格定义")
public class Table extends Model<Table> {
	private static final long serialVersionUID = 1L;

	/**
	 * 表格id
	 */
	@TableId(type = IdType.INPUT)
	@ApiModelProperty(value = "表格id")
	private String tableId;
	/**
	 * 表格名称
	 */
	@ApiModelProperty(value = "表格名称")
	private String tableName;
	/**
	 * 表格编码
	 */
	@ApiModelProperty(value = "表格编码")
	private String tableCode;
	/**
	 * medium / small / mini
	 */
	@ApiModelProperty(value = "medium / small / mini")
	private String tableSize;
	/**
	 * Table 的最大高度。合法的值为数字或者单位为 px 的高度。
	 */
	@ApiModelProperty(value = "Table 的最大高度。合法的值为数字或者单位为 px 的高度。")
	private String height;
	/**
	 * 表格对象id
	 */
	@ApiModelProperty(value = "表格对象id")
	private String ref;
	/**
	 * 表格样式
	 */
	@ApiModelProperty(value = "表格样式")
	private String style;
	/**
	 * 加载词语
	 */
	@ApiModelProperty(value = "加载词语")
	private String loadingText;
	/**
	 * 加载背景
	 */
	@ApiModelProperty(value = "加载背景")
	private String loadingBackground;
	/**
	 * 是否带有纵向边框
	 */
	@ApiModelProperty(value = "是否带有纵向边框")
	private Integer border;
	/**
	 * 列的宽度是否自撑开
	 */
	@ApiModelProperty(value = "列的宽度是否自撑开")
	private String fit;
	/**
	 * 是否显示表头
	 */
	@ApiModelProperty(value = "是否显示表头")
	private String showHeader;
	/**
	 * 表格头样式
	 */
	@ApiModelProperty(value = "表格头样式")
	private String headerCellStyle;
	/**
	 * dark/light
	 */
	@ApiModelProperty(value = "dark/light")
	private String tooltipEffect;
	/**
	 * 机构id
	 */
	@ApiModelProperty(value = "机构id")
	private String orgId;
	/**
	 * 机构code
	 */
	@ApiModelProperty(value = "机构code")
	private String orgCode;
	/**
	 * 机构名称
	 */
	@ApiModelProperty(value = "机构名称")
	private String orgName;
	/**
	 * 删除标识（0-正常,1-删除）
	 */
	@ApiModelProperty(value = "删除标识（0-正常,1-删除）")
	private String delFlag;
	/**
	 * 是否显示（0-显示，1-不显示）
	 */
	@ApiModelProperty(value = "是否显示（0-显示，1-不显示）")
	private String isShow;

	/**
	 * 是否显示搜索条件
	 */
	@ApiModelProperty(value = "是否显示搜索条件")
	private String showSearch;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private LocalDateTime createDate;
	/**
	 * 修改时间
	 */
	@ApiModelProperty(value = "修改时间")
	private LocalDateTime modifyDate;

	@ApiModelProperty(value = "搜索form样式")
	private String searchFormStyle;

	@ApiModelProperty(value = "每页显示条数")
	private Integer pageSize;

	@ApiModelProperty(value = "是否显示修改按钮（1-是，0-否）")
	private String showModify;

	@ApiModelProperty(value = "是否显示删除按钮（1-是，0-否）")
	private String showDel;

	@ApiModelProperty(value = "是否显示拷贝按钮（1-是，0-否）")
	private String showCopy;

	@ApiModelProperty(value = "是否显示详情按钮（1-是，0-否）")
	private String showDetail;

	@ApiModelProperty(value = "是否显示科室（1-是，0-否）")
	private String showDept;

	@ApiModelProperty(value = "每行删除展示的属性")
	private String delShowProp;

	@ApiModelProperty(value = "删除id属性")
	private String delProp;
}
